StupidBeauty
Read times:701Posted at:Mon Feb 4 17:46:05 2013
- no title specified

Blender维基翻译:开发:文档/集成开发环境配置/Linux CMake QtCreator,Dev:Doc/IDE Configuration/Linux CMake QtCreator

Linux 上的最优化集成开发环境配置

此教程中的某些步骤,即使是对于经验十足的linux 用户/开发者来说也并非那么显而易见,所以 我写了这篇文档,以帮助那些想要在 linux 上开发 blender 的人。

目标读者

想要配置好一个高效的构建环境的Linux 开发者。

为达此目标,要注意以下几点:

  • •.CMake (显然比Scons 要快)

  • •.QtCreator带有一个快速的C/C++源代码索引器(比eclipse/netbeans/kdevelop快得多)

  • •.避免构建安装目标 (install target)(重新编译 时就不用复制文件了 ),直接引用指定目录 下的文件来运行blender。

初始状态

此文档假设 妳已经按照 Linux/CMake快速 上手 的步骤构建过 blender 了。

  • •.blender的源代码位于 ~/blender-svn/blender

  • •. ~/blender-svn/build 目录中使用CMake 构建blender

安装QtCreator

QtCreator是一个集成开发环境, 可用于开发 一般的C/C++项目, 而不仅限于QT 程序。 它具有编辑器、调试器、自动补全 以及svn 、cmake 整合功能。

可从QT 的网站下载并安装 http://qt.nokia.com/downloads (已测试过2.1、2.2、2.3、2.4、2.6 版本)

配置QtCreator

启动QtCreator

在载入blender 项目之前, 改些QtCreator配置项。

打开选项对话框 -> 选项

项目

  • •.运行之前一定要构建项目(禁用)


参考以下链接 ,以便将QtCreator 配置 成blenders 的代码风格
http://wiki.blender.org/index.php/Dev:Doc/CodeStyle/Configuration#QtCreator

创建一个新的QtCreator 项目

创建项目

注意 在目前的状态下,我建议使用blender 自带 的自定义项目文件生成器 ,直到QtCreator支持读取CMakes 定义信息 和包含信息为止!

使用Blender的自定义项目文件生成器

在cmake 目录中运行blender的项目文件生成器。 妳可以给这个脚本做个快捷方式 - 一个外壳(shell)脚本 、bash 别名 或QtCreator 外部命令 都可以。

cd ~/blender-svn/build

python3 ../blender/build_files/cmake/cmake_qtcreator_project.py

在QtCreator 中,单击文件 -> 打开 ,然后选择~/blender-svn/build/blender.creator

配置项目

现在妳应当能看到blender 项目被打开了 。直接 按构建按钮吧,应该 狠快就完成了,因为妳之前构建过blender。

要运行blender 的话,妳需要指向blender 可执行程序:项目(侧工具栏) -> 运行设置(标签),然后找到 可执行程序 ”输入框,浏览找到 该可执行程序。

要想在重新启动QtCreator 之后重新打开该项目的话, 就从 文件 -> 最近项目 菜单中选择 该项目

为重新构建而优化

现在妳可以构建和运行blender 了 。妳还 可以 做一些调整,使得构建 会更快。

要配置cmake,有多种方法,不过我使用这种。

# ccmakecmake-gui都可以。

ccmake ~/blender-svn/build

在调试阶段,妳还可以将 CMAKE_BUILD_TYPE 设置成 Debug

为了让重新构建的速度达到极限,妳可以禁用 除WITH_PYTHON 之外的那些 WITH_ 开头的 选项 WITH_PYTHON不可禁用,因为用户界面需要 这个选项 这样配置之后,链接 会更快,并且产生的可执行程序也更小。

按C 来配置,然后按Q 退出

删除 make install 创建 的文件,因为它们 将过期。当然 ,blender 还是需要 找得到它的那些脚本,否则界面 将会狠简陋。 这个好解决,将对应 的subversion 目录链接 到妳的blender 二进制文件目录中去就可以了,这样就无需复制,而且可确保那些脚本总是保持最新。

rm -rf ~/blender-svn/build/bin/*.*

ln -s ~/blender-svn/blender/release ~/blender-svn/build/bin/

创建以下链接,以便 在源代码目录中就 可以 运行 blender...

ln -s ~/blender-svn/build/bin/blender ~/blender-svn/blender/blender.bin

只重新构建一部分

这种操作更适合于 在命令行中进行,只是 狠有必要告诉妳可以 让cmake 和make 只构建blender 中的一部分。

# 显示出构建目录的列表。

make help

# 只重新构建python 文件,并且创建blender 可执行程序。

make blender/fast bf_python

自带了一个脚本,使得这种操作更方便。

./build_files/build/example_scripts/make_quicky.py

这个脚本对构建目标名是部分匹配的,所以 "py" 表示 要构建"bf_python"和"bf_python_ext"

如果妳经常构建的话,还可以 给make_quicky.py 起个别名。

附加信息

  • •.Blender可使用QtCreator 自带的subversion 来更新
    工具 -> Subversion -> 更新项目 "Blender"

  • •.QtCreator将它的构建目录信息保存在 ~/blender-svn/blender/CMakeLists.txt.user 文件中,如果 妳发现某些配置项有问题,想要重新配置 一遍的话,记得 要删除这个文件。

QtCreator视频教程

牛仔裙&罗马鞋 30+OL减龄不装嫩

来自颈椎方块 的问候,一切为了颈椎

颈椎 病的解剖学分析

泰囧里的大龙套范冰冰

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4